package com.adk.backend.service;

import com.adk.backend.common.PageResult;
import com.adk.backend.entity.LxDeptList;

import java.util.List;
import java.util.Map;

/**
 * 部门列表服务接口
 */
public interface DeptListService {
    
    /**
     * 分页查询部门列表
     */
    PageResult<LxDeptList> getDeptList(Map<String, Object> params);
    
    /**
     * 根据ID查询部门
     */
    LxDeptList getDeptById(Long id);
    
    /**
     * 创建部门
     */
    LxDeptList createDept(LxDeptList deptList);
    
    /**
     * 更新部门
     */
    boolean updateDept(LxDeptList deptList);
    
    /**
     * 删除部门
     */
    boolean deleteDept(Long id);
    
    /**
     * 获取所有部门（不分页）
     */
    List<LxDeptList> getAllDeptList(Integer companyId);
    
    /**
     * 根据父级ID获取子部门列表
     */
    List<LxDeptList> getDeptListByParentId(Long parentId);
}

